using CloudStorage.API;
using CloudStorage.API.Blobs;

namespace CloudStorage.Factories
{
	/// <summary>
	/// Factory for creating a Blob Container Operator based on Blob Storage Account Info and Blob Container Info
	/// </summary>
  public interface IBlobContainerDataContextFactory
	{
		/// <summary>
		/// Get an instance of the Blob Container Operator with a given Address and Credentials
		/// </summary>
		/// <param name="storageAccountInfo"></param>
		/// <param name="containerName"></param>
		/// <returns>The <see cref="IBlobContainerDataContext"/></returns>
    IBlobContainerDataContext GetDataContext(IStorageAccountInfo storageAccountInfo, string containerName);
	}
}